use tauri::{command, AppHandle, Runtime, State, Window};

use model_graph_types::{
    assistant::{
        chat::{ChatMessage, ChatOptions},
        prompts::PromptTemplate,
    },
    connector::{Connector, ExecuteOptions, QueryOptions},
    database::{DataSource, DatabaseType},
    modeling::Value,
};
use std::collections::HashMap;

#[command]
pub async fn default_prompts_template<R: Runtime>(
    _app: AppHandle<R>,
    _window: Window<R>,
    ability: String,
    selector: HashMap<String, String>,
) -> Result<Vec<PromptTemplate>> {
    //
    Ok(true)
}

#[command]
pub async fn default_prompts<R: Runtime>(
    _app: AppHandle<R>,
    _window: Window<R>,
    ability: String,
    selector: HashMap<String, String>,
    question: Vec<ChatMessage>,
    options: HashMap<String, String>,
) -> Result<Vec<ChatMessage>> {
    Ok(true)
}
